package com.whmskj.xjlhbc.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@TableName("sublistOfDailyAttendanceRecordsF")
@Schema(name = "考勤点名响应参数",description = "考勤点名响应参数")
public class SublistOfDailyAttendanceRecordsF {
    @TableId(type = IdType.AUTO)
    private Integer id;

    @Schema(description = "出勤日期")
    private String dateOfAttendance;

    private String personnelInAttendance;

    @Schema(description = "员工姓名")
    private String nameOfEmployee;

    private String affiliated;

    @Schema(description = "岗位")
    private String positionsToWhichTheyBelong;

    @Schema(description = "班组")
    private String classesToWhichTheyBelong;

    private String classesInTheClassroom;

    @Schema(description = "出勤工时")
    private Long attendance;

    private String attendance1;

    @Schema(description = "出勤状态")
    private String attendance2;

    @Schema(description = "缺勤原因")
    private String reasonsForAbsenceFromWork;

    @Schema(description = "工号")
    private String workersNumber;

    private String workshop;

    private Integer associatedMasterTableData;

    @Schema(description = "备注说明")
    private String descriptionOfAbsenceFromWork;

    private String positions1;

    private String positionsclassworks;

    @Schema(description = "出勤工时/12h")
    private BigDecimal actualHoursWorked;

    private String nameworkNumber;

    private String synchronisingFolderFailedSS;


    private String otherOrganiser;

    private String namefunction;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "性别")
    private String idNumber;

    @Schema(description = "出勤岗位")
    private String dutyStations;

    @Schema(description = "工号")
    private Long workNumber;

    private String apprentices;

    //缺勤时长
    private String qqsc;

    @Schema(description = "值班类型")
    private String dutyType;

    @Schema(description = "出勤班次")
    private String attendance4;

    private Date created;

    private Date updateTime;

    @TableField(exist = false)
    @Schema(description = "机台绑定")
    private List<String> jthList = new ArrayList<>();

    @TableField(exist = false)
    @Schema(description = "当班产量")
    private String cl = "0.00";

    @TableField(exist = false)
    @Schema(description = "折标产量")
    private String zbCl = "0.00";

    @TableField(exist = false)
    @Schema(description = "效率")
    private String xl = "0.00";

    @TableField(exist = false)
    @Schema(description = "手机号")
    private String mobile;

    @TableField(exist = false)
    @Schema(description = "值班类型")
    private String dutyType1;

    @TableField(exist = false)
    @Schema(description = "班时")
    private String workingHours;

}
